public ActionResult Delete(long Id) { var vendorObj = _repVendor.GetVendorList().Where(x => x.Id == Id).SingleOrDefault(); var vendorContactObj = _repVendor.GetVendorContact(Id); var vvm = new VendorViewModel() { VendorName = (vendorObj != null) ? vendorObj.Name : "", VendorAddress = (vendorObj != null) ? vendorObj.Address : "", VendorEmailId = (vendorObj != null) ? vendorObj.EmailId : "", ContactPerson = (vendorObj != null) ? vendorObj.ContactPerson : "", VendorPAN = (vendorObj != null) ? vendorObj.PAN : "", VendorVAT = (vendorObj != null) ? vendorObj.VAT : "", VendorStatus = (vendorObj != null) ? vendorObj.Status : 0, VendorContactNo = (vendorContactObj != null) ? String.Join(",", vendorContactObj.Where(x => x.ContactType == "Landline").ToList()) : "", VendorCellNo = (vendorContactObj != null) ? String.Join(",", vendorContactObj.Where(x => x.ContactType == "Cell").ToList()) : "", UserId = SessionHelper.UserId, Username = SessionHelper.Username }; var deleteMessage = _repVendor.DeleteVendor(Id, vvm); if (deleteMessage != "") { //Unsuccessful delete FlashMessage.Danger(deleteMessage); return(RedirectToAction("Index")); } else { //Successful delete FlashMessage.Confirmation("Vendor " + vvm.VendorName + " has been deleted successfully."); return(RedirectToAction("Index")); } }