public async Task <MainScreenResponse> AddScreen(ScreenRequest screenRequest) { var screen = _mapper.Map <Screens>(screenRequest); try { var isExist = _screenRepository.GetScreenByIdAndName(screenRequest); if (screen.ScreensId == 0 && isExist.Result == null) { screen.CreatedBy = screenRequest.UserId.ToString(); var dataRole = await _screenRepository.AddAsync(screen); } else { _response.Message = Constants.Screen_Already_Exists; _response.Status = false; return(_response); } _response.Message = Constants.Screen_Created_Success; _response.Status = true; } catch (Exception) { _response.Status = false; _response.Message = Constants.DEFAULT_ERROR_MSG; } return(_response); }