private void CrearEditar()
        {
            var esValido = this.ValidarForm();

            if (!esValido)
            {
                this.DialogResult = DialogResult.None;
            }
            else
            {
                var entity = ObtenerEntityDesdeForm();
                if (_formMode == ActionFormMode.Edit)
                {
                    var caja = Uow.Cajas.Obtener(c => c.Id == _cajaid);
                    if (caja != null)
                    {
                        caja.EfectivoReal      = EfectivoReal;
                        caja.ValesReal         = ValesReal;
                        caja.FechaModificacion = _clock.Now;
                        caja.OperadorAltaId    = Context.OperadorActual.Id;
                        caja.SucursalAltaId    = Context.SucursalActual.Id;
                        caja.Aprobada          = true;

                        Uow.Cajas.Modificar(caja);

                        var cajaBalance = Uow.CajaBalances.Listado().FirstOrDefault();
                        if (cajaBalance == null)
                        {
                            cajaBalance          = new CajaBalance();
                            cajaBalance.Id       = Guid.NewGuid();
                            cajaBalance.Ingresos = EfectivoReal;
                            //cajaBalance.Egresos = Egreso;
                            cajaBalance.SucursalAltaId = Context.SucursalActual.Id;
                            cajaBalance.OperadorAltaId = Context.OperadorActual.Id;
                            cajaBalance.FechaAlta      = _clock.Now;

                            Uow.CajaBalances.Agregar(cajaBalance);
                        }
                        else
                        {
                            cajaBalance.Ingresos += EfectivoReal;
                            //cajaBalance.Egresos += Egreso;
                            cajaBalance.SucursalModificacionId = Context.SucursalActual.Id;
                            cajaBalance.OperadorModificacionId = Context.OperadorActual.Id;
                            cajaBalance.FechaModificacion      = _clock.Now;

                            Uow.CajaBalances.Modificar(cajaBalance);
                        }
                    }
                }

                Uow.Commit();

                this.Close();
            }
        }
        private void CrearEditar()
        {
            var esValido = this.ValidarForm();

            if (!esValido)
                this.DialogResult = DialogResult.None;
            else
            {
                var entity = ObtenerEntityDesdeForm();
                if (_formMode == ActionFormMode.Edit)
                {
                    var caja = Uow.Cajas.Obtener(c => c.Id == _cajaid);
                    if (caja != null)
                    {
                        caja.EfectivoReal = EfectivoReal;
                        caja.ValesReal = ValesReal;
                        caja.FechaModificacion = _clock.Now;
                        caja.OperadorAltaId = Context.OperadorActual.Id;
                        caja.SucursalAltaId = Context.SucursalActual.Id;
                        caja.Aprobada = true;

                        Uow.Cajas.Modificar(caja);

                        var cajaBalance = Uow.CajaBalances.Listado().FirstOrDefault();
                        if (cajaBalance == null)
                        {
                            cajaBalance = new CajaBalance();
                            cajaBalance.Id = Guid.NewGuid();
                            cajaBalance.Ingresos = EfectivoReal;
                            //cajaBalance.Egresos = Egreso;
                            cajaBalance.SucursalAltaId = Context.SucursalActual.Id;
                            cajaBalance.OperadorAltaId = Context.OperadorActual.Id;
                            cajaBalance.FechaAlta = _clock.Now;

                            Uow.CajaBalances.Agregar(cajaBalance);
                        }
                        else
                        {
                            cajaBalance.Ingresos += EfectivoReal;
                            //cajaBalance.Egresos += Egreso;
                            cajaBalance.SucursalModificacionId = Context.SucursalActual.Id;
                            cajaBalance.OperadorModificacionId = Context.OperadorActual.Id;
                            cajaBalance.FechaModificacion = _clock.Now;

                            Uow.CajaBalances.Modificar(cajaBalance);

                        }
                    }

                }

                Uow.Commit();

                this.Close();

            }
        }