public static TrialProcedureRolesViewModel Create(TrialProcedure trialProcedure, IEnumerable<TrialCenterProcedureRole> roles)
 {
     return new TrialProcedureRolesViewModel
     {
         Id = trialProcedure.Id,
         ProcedureCode = trialProcedure.ProcedureCode,
         TrialCode = trialProcedure.TrialCode,
         TrialVersion = trialProcedure.TrialVersion,
         Roles = roles.Where(v => v.ProcedureCode == trialProcedure.ProcedureCode)
     };
 }
 public static TrialProcedureViewModel Create(TrialProcedure trialProcedure, IEnumerable<TrialProcedureVisit> visits)
 {
     return new TrialProcedureViewModel
     {
         Id = trialProcedure.Id,
         ProcedureCode = trialProcedure.ProcedureCode,
         TrialCode = trialProcedure.TrialCode,
         TrialVersion = trialProcedure.TrialVersion,
         Visits = visits.Where(v => v.ProcedureCode == trialProcedure.ProcedureCode)
     };
 }
        public ActionResult DeleteTrialProcedure([DataSourceRequest] DataSourceRequest request, TrialProcedure trialProcedure)
        {
            if (trialProcedure != null)
            {
                DataProvider.Delete(trialProcedure);
            }

            return Json(new[] { trialProcedure }.ToDataSourceResult(request, ModelState));
        }