public async Task <JsonResult> DisableStage([Required] Guid?stageId) { var leadRequest = await _leadService.GetLeadsByStageIdAsync(stageId, false); if (!leadRequest.IsSuccess) { return(await JsonAsync(_service.DisableStageAsync(stageId))); } var leads = leadRequest.Result; if (leads.FirstOrDefault(x => x.IsDeleted == false) != null) { return(Json(new ResultModel { IsSuccess = false, Errors = new List <IErrorModel> { new ErrorModel { Message = "Stage has active lead" } } })); } return(await JsonAsync(_service.DisableStageAsync(stageId))); }