public ActionResult AddDesignation(VM_Designation designation)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    tblDesignation aDesignation = new tblDesignation();
                    aDesignation.DesignationName = designation.DesignationName;
                    aDesignation.WorkShopId      = Int32.Parse(SessionManger.WorkShopOfLoggedInUser(Session).ToString());
                    aDesignation.CreatedBy       = SessionManger.LoggedInUser(Session);
                    aDesignation.CreatedDateTime = DateTime.Now;
                    aDesignation.EditedBy        = null;
                    aDesignation.EditedDateTime  = null;

                    unitOfWork.DesignationRepository.Insert(aDesignation);
                    unitOfWork.Save();

                    return(Json(new { success = true, successMessage = "Designation Save Successfully" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, errorMessage = ex }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, errorMessage = "Designation not Save" }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Update(VM_Designation designation)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    tblDesignation aDesignation = unitOfWork.DesignationRepository.GetByID(designation.DesignationId);

                    aDesignation.DesignationName = designation.DesignationName;
                    aDesignation.EditedBy        = SessionManger.LoggedInUser(Session);
                    aDesignation.EditedDateTime  = DateTime.Now;



                    unitOfWork.DesignationRepository.Update(aDesignation);
                    unitOfWork.Save();

                    return(Json(new { success = true, successMessage = "Designation Info update successfully." }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, errorMessage = ex }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, errorMessage = "Model is not valid" }, JsonRequestBehavior.AllowGet));
            }
        }