public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
 {
     var requestForm = controllerContext.HttpContext.Request.Form;
     var model = new ProjectDetailsViewModel();
     model.ExtractForCodes<ProjectFieldOfResearch>(requestForm);
     model.ExtractSeoCodes<ProjectSocioEconomicObjective>(requestForm);
     if (controllerContext.Controller.GetType() == typeof(DataDepositController))
     {
         model.SourceProjectType = SourceProjectType.DEPOSIT;
     }
     bindingContext.ModelMetadata.Model = model;
     return base.BindModel(controllerContext, bindingContext); 
 }