public string SaveStage(StageModel stageModel) { Stage stage = new Stage(); bool ifStageAlreadyExists = stageRepository.Count(c => c.CompanyId == stageModel.CompanyId && c.StageName == stageModel.StageName && c.StageId != stageModel.StageId && c.RecordDeleted == false) > 0; if (ifStageAlreadyExists) { return(Enums.ResponseResult.NameExist.ToString()); } if (stageModel.StageId != 0) { StageModel stagemodeledit = new StageModel(); stage = stageRepository.SingleOrDefault(c => c.StageId == stageModel.StageId); stageModel.IsInitialStage = stage.IsInitialStage; stageModel.IsLastStage = stage.IsLastStage; AutoMapper.Mapper.Map(stageModel, stage); stage.ModifiedDate = DateTime.UtcNow; stageRepository.Update(stage); } else { AutoMapper.Mapper.Map(stageModel, stage); stage.CreatedDate = DateTime.UtcNow; stageRepository.Insert(stage); } return(Enums.ResponseResult.Success.ToString()); }