public IActionResult CreateConventionPost(NameDatesCreateUpdateViewModel viewmodel) { if (string.IsNullOrWhiteSpace(viewmodel.Name)) { return(CreateConvention(viewmodel)); } var filteredList = viewmodel.Days.Where(x => x.IsDeleted == false).ToList(); if (filteredList.Any() == false) { return(CreateConvention(viewmodel)); } var actualDays = ParseDays(filteredList); var builder = Builder.NewConvention(viewmodel.Name); foreach (var actualDay in actualDays) { builder.Days.AddDay(actualDay.Date, actualDay.StartTime, actualDay.EndTime); builder.Days.SetTimeSlotStrategy(actualDay.Date, TimeSlotStrategy.StartEvery2Hours_Duration246Windows); } builder.AddExtraDetails(viewmodel.Location, viewmodel.TagLine); builder.Save(); return(RedirectToAction("Manage")); }