public List <EmploymentTypeModel> SaveEmploymentType(EmploymentTypeModel model) { List <EmploymentTypeModel> EmploymentTypes = null; try { Utility.SetDynamicPropertyValue(model, model.CurrentCulture); var EmploymentType = Mapper.Map <EmploymentTypeModel, Master_StaffEmploymentType>(model); if (EmploymentType.ID != Guid.Empty) { EmploymentType.UpdatedBy = model.CurrentUserID; EmploymentType.UpdatedDate = DateTime.Now; _EmploymentTypeRepository.UpdateEmploymentType(EmploymentType); } else { EmploymentType.ID = Guid.NewGuid(); EmploymentType.CreatedBy = model.CurrentUserID; EmploymentType.CreatedDate = DateTime.Now; _EmploymentTypeRepository.InsertEmploymentType(EmploymentType); } EmploymentTypes = GetAllEmploymentTypeList(model); } catch (Exception ex) { IErrorLogService errorLog = new ErrorLogService(); string message = ex.InnerException != null ? ex.InnerException.InnerException.Message : ex.Message; errorLog.SetErrorLog(model.CurrentUserID, "EmploymentType", message); throw new Exception(ex.Message); } return(EmploymentTypes); }