public async Task <ActionResult> TransferAcount(int source_account_id, int destination_account_id, decimal amount, [FromServices] IResultStatus result) { try { await _accountInterface.TransferAcount(source_account_id, destination_account_id, amount); result.status = "ok"; return(Ok(result)); } catch (NotFindException ex) { result.status = "error"; result.message = ex.Message; return(NotFound(result)); } catch (BadLogicException ex) { result.status = "error"; result.message = ex.Message; return(Ok(result)); } catch (BadParametersException ex) { result.status = "error"; result.message = ex.Message; return(BadRequest(result)); } catch { result.status = "error"; result.message = "Внутренняя ошибка"; return(StatusCode(500)); } }