internal async Task IngresarAsync()
 {
     mercaderiaModel.ModificarFechaRecepcion(FechaRecepcion);
     mercaderiaModel.ModificarEstado(MercaderiaEstado.Ingresada, Sesion.Usuario.Alias);
     await Task.WhenAll(MercaderiaService.Guardar(mercaderiaModel),
                        MercaderiaService.Ingresar(mercaderiaModel));
 }
        internal async Task <bool> PagarAsync()
        {
            GastoDetalleForm gastoDetalleForm = new GastoDetalleForm(Total, $"Pago ingreso de mercaderia de proveedor {ProveedorSeleccionado.Value}");

            gastoDetalleForm.ShowDialog();
            if (gastoDetalleForm.DialogResult == DialogResult.OK)
            {
                mercaderiaModel.ModificarEstado(MercaderiaEstado.Paga, Sesion.Usuario.Alias);
                await MercaderiaService.Guardar(mercaderiaModel);

                return(true);
            }
            return(false);
        }
 internal async Task GuardarAsync()
 {
     mercaderiaModel.ModificarEstado(MercaderiaEstado.Guardada, Sesion.Usuario.Alias);
     mercaderiaModel.ModificarFechaRecepcion(FechaRecepcion);
     await MercaderiaService.Guardar(mercaderiaModel);
 }