public async Task <IActionResult> Edit(InsuranceCompanyDetailViewModel companyModel)
        {
            //TODO: make insurance company add friendly error page
            if (!ModelState.IsValid)
            {
                this.TempData.AddFailureMessage(string.Format(FailureEditItemMessage, companyModel.Name));
                return(this.RedirectToAction(nameof(Index)));
                //return this.BadRequest();
            }

            await this.insuranceCompaniesService.EditAsync(companyModel.Id, companyModel.Name);

            this.TempData.AddSuccessMessage(string.Format(SuccessEditItemMessage, companyModel.Name));
            return(this.RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit([FromRoute(Name = "id")] int insuranceCompanyId)
        {
            var insuranceCompany =
                await this.insuranceCompaniesService
                .GetByIdAsync <InsuranceCompanyListingServiceModel>(insuranceCompanyId);

            if (insuranceCompany == null)
            {
                return(this.BadRequest());
            }

            var editinsuranceCompany = new InsuranceCompanyDetailViewModel
            {
                Name = insuranceCompany.Name,
            };

            return(this.View(editinsuranceCompany));
        }