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);
        }