public static SurveyResponseViewModel Create(IRepository repository, Survey survey)
{
Check.Require(repository != null, "Repository must be supplied");
Check.Require(survey != null);
var viewModel = new SurveyResponseViewModel {SurveyResponse = new SurveyResponse(survey), Survey = survey};
//viewModel.SurveyResponse.Survey = survey;
viewModel.Questions = viewModel.Survey.Questions
.Where(a => a.IsActive && a.Category != null && a.Category.IsActive && a.Category.IsCurrentVersion)
.OrderBy(a => a.Order).ToList();
return viewModel;
}