public async Task <ActionResult> Edit(LeadsEditViewModel updateLeads)
        {
            if (ModelState.IsValid)
            {
                tbl_crm_leads updatedLead      = Mapper.Map <LeadsEditViewModel, tbl_crm_leads>(updateLeads);
                tbl_emp_info  loggedInUserInfo = Utilities.GetLoggedInUserInfo(User.Identity.Name);
                int?          loggedInUser     = loggedInUserInfo.Emp_ID;
                updatedLead.Generated_By = loggedInUser;
                updatedLead.UpdatedAt    = DateTime.Now;
                ResponseMessage responseMessage = await leadsManager.EditAsync(updatedLead).ConfigureAwait(false);

                if (responseMessage.Type == Constant.RESPONSE_MESSAGE_TYPE_SUCCESS)
                {
                    return(Json(GeneralMessages.SAVE_SUCCESSFUL, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(GeneralMessages.SAVE_FAILED, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(GeneralMessages.SAVE_FAILED, JsonRequestBehavior.AllowGet));
            }
        }