public ActionResult Create(CrearTipoValorDeclaradoModelView TVD)
        {
            if (TVD != null)
            {
                //ViewBag.IdEstado = new SelectList(EstadoLogic.ListaEstados(), "IdEstado", "Detalle", TVD.IdEstado);

                if (!ModelState.IsValid)
                {
                    return(PartialView(TVD));
                }
            }

            return(PartialView("../Common/Mensaje", TVDLogic.CrearTipoValorDeclarado(TVD)));
        }
        public string CrearTipoValorDeclarado(CrearTipoValorDeclaradoModelView TVD)
        {
            RespuestaWS respuestaWS = new RespuestaWS();

            if (TVDLogic.CrearTipoValorDeclarado(TVD) != null)
            {
                respuestaWS.codigo  = 200;
                respuestaWS.mensaje = "La operación fue realizada correctamente";
            }
            else
            {
                respuestaWS.codigo  = 500;
                respuestaWS.mensaje = "Ocurrió un error al realizar la operación";
            }
            return(JsonConvert.SerializeObject(respuestaWS, Newtonsoft.Json.Formatting.Indented));
        }
        public Mensaje CrearTipoValorDeclarado(CrearTipoValorDeclaradoModelView TVD)
        {
            Mensaje         mensaje              = new Mensaje();
            short           Activo               = 1;
            short           Inactivo             = 0;
            ObjectParameter IdTipoValorDeclarado = null;

            IdTipoValorDeclarado       = new ObjectParameter("IdTipoValorDeclarado", typeof(Int32));
            IdTipoValorDeclarado.Value = DBNull.Value;
            try
            {
                using (DbContextTransaction Transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        context.SP_I_TipoValorDeclarado(
                            IdTipoValorDeclarado,
                            TVD.Nombre,
                            TVD.Descripcion,
                            TVD.AfectaImporte ? Activo : Inactivo,
                            TVD.AfectaCantidad ? Activo : Inactivo,
                            TVD.PermiteCargaDetalle ? Activo : Inactivo,
                            Activo);

                        context.SaveChanges();
                        //Thread.Sleep(10000);
                        Transaccion.Commit();
                        mensaje.esError = false;
                    }
                    catch (Exception ex)
                    {
                        Transaccion.Rollback();
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje.esError = true;
                mensaje.mensaje = ex.Message;
            }
            return(mensaje);
        }