public ActionResult Crear(Costo costo)
        {
            if (!costo.EsGastoGeneral)
            {
                if (costo.TurnoId == null)
                {
                    ModelState.AddModelError("TurnoId", "Debe seleccionar un turno");
                }
                if (costo.MaxikioscoId == null)
                {
                    ModelState.AddModelError("MaxikioscoId", "Debe seleccionar un kiosco");
                }
            }
            if (!ModelState.IsValid)
            {
                return PartialView(costo);
            }

            costo.Identifier = Guid.NewGuid();
            costo.Desincronizado = true;
            costo.Eliminado = false;
            Uow.Costos.Agregar(costo);
            Uow.Commit();

            return new JsonResult() { Data = new { exito = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
        public frmEditarGasto(int? costoId = null)
        {
            InitializeComponent();
            _original = Repository.Obtener(o => o.CostoId == costoId, x => x.CategoriaCosto);
            CargarCategorias(costoId == null);

            if (costoId != null)
            {
                lblTitulo.Text = "Editar Gasto";
                this.Text = "Editar Gasto";

                txtFecha.Texto = _original.Fecha.ToShortDateString() + " " + _original.Fecha.ToShortTimeString();
                txtMonto.Valor = _original.Monto;
                txtObservaciones.Text = _original.Observaciones;
                ddlCategorias.SelectedValue = _original.CategoriaCosto.PadreId.Value;
                ddlSubCategorias.SelectedValue = _original.CategoriaCostoId;
                txtNroComprobante.Valor = _original.NroComprobante;
            }
            else
            {
                lblTitulo.Text = "Nuevo Gasto";
                this.Text = "Nuevo Gasto";
                _original = new Costo()
                                {
                                    CierreCajaId = UsuarioActual.CierreCajaIdActual,
                                    Identifier = Guid.NewGuid(),
                                    Desincronizado = true,
                                    UsuarioId = UsuarioActual.UsuarioId,
                                    MaxikioscoId = AppSettings.MaxiKioscoId
                                };
                lblFecha.Visible = false;
                txtFecha.Visible = false;
            }

            btnCancelar.Focus();
        }