public ActionResult SaveAddComplaint(Models.Complaint complaint, IFormCollection form) { try { if (HttpContext.Session.GetString("username") == "") { return(RedirectToAction("Index", "Login")); } complaint.Category = Request.Form["categoryId"].ToString(); complaint.ComplaintDateTime = DateTime.Now; complaint.Status = "N"; ServiceRepository serviceRepository = new ServiceRepository(configuration); HttpResponseMessage response = serviceRepository.PostRequest("api/Home/SaveAddComplaint", complaint); response.EnsureSuccessStatusCode(); int complaintId = response.Content.ReadAsAsync <int>().Result; if (complaintId != 0) { { int voterId = Convert.ToInt32(HttpContext.Session.GetString("voterId")); var temp = _repObj.ViewVoterDetails(voterId); var Email = temp.EmailId; var desr = complaint.Description; var Category = complaint.Category; var cons = complaint.Constituency; var dateTime = complaint.ComplaintDateTime; var UserName = temp.Name; _repObj.complaintEMail(Email, UserName, complaintId, dateTime, Category, cons, desr); TempData["complaintId"] = complaintId; return(View("Success")); } } return(View("Error")); } catch (Exception ex) { return(View("Error")); } }