public static QuestionViewModel Create(IRepository repository, Survey survey)
{
Check.Require(repository != null, "Repository must be supplied");
Check.Require(survey != null);
var viewModel = new QuestionViewModel {Question = new Question(), Survey = survey};
viewModel.Categories = viewModel.Survey.Categories.Where(a => a.IsCurrentVersion).OrderBy(a => a.Rank);
viewModel.Responses = new List<ResponsesParameter>();
viewModel.UniqueTags = new List<string>();
return viewModel;
}