public async Task <IActionResult> DeleteFlat(string id) { var deleteRequestResult = await _flatService.DeleteFlatAsync(id); if (!deleteRequestResult.Status) { if (deleteRequestResult.ServerError) { return(StatusCode(500)); } if (deleteRequestResult.Errors.Contains("Item not found.")) { return(NotFound(new FailedFlatResponse { Status = false, Errors = new[] { "Flat not found." } })); } return(BadRequest(new FailedDeleteFlatResponse { Status = deleteRequestResult.Status, Errors = deleteRequestResult.Errors })); } return(NoContent()); }