public async Task <ActionResult> Create([Bind(Include = "Name,CustomerId,ContractorId,ManagerId,StartDate,EndDate,Priority,Comment")] Project project) { ViewBag.ContractorId = new SelectList(contractorRepo.GetAll(), "Id", "Name", project.ContractorId); ViewBag.CustomerId = new SelectList(customerRepo.GetAll(), "Id", "Name", project.CustomerId); ViewBag.ManagerId = new SelectList(employeeRepo.GetAll(), "Id", "FullName", project.ManagerId); if (!ModelState.IsValid) { return(View(project)); } try { await projectRepo.AddAsync(project); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"Unable to create record: {ex.Message}"); return(View(project)); } }