public ActionResult PersonaJuridica(string PersonaJuridica = " ")
        {
            T_GENM_PERSONA_JURIDICA o_GenmPersonaNatural = null;

            if (PersonaJuridica.Trim().Equals(string.Empty))
            {
                o_GenmPersonaNatural = new T_GENM_PERSONA_JURIDICA();
                o_GenmPersonaNatural.XPERSONAJURIDICA = PersonaJuridica;
                o_GenmPersonaNatural.FLG_ESTADO       = true;
                //o_GenmPersonaNatural.ListaDireccion = new List<T_GENM_DIRECCION>();
            }
            else
            {
                o_GenmPersonaNatural = new T_GENM_PERSONA_JURIDICA();
                o_GenmPersonaNatural.XPERSONAJURIDICA = PersonaJuridica;
                //o_GenmPersonaNatural = new T_GENM_PERSONA_NATURAL_LN().prd_detalle_persona_natural(o_GenmPersonaNatural);
                //o_GenmPersonaNatural.ListaDireccion = new T_GENM_DIRECCION_LN().prd_pagina_Direccion(PersonaNatural);
            }

            //LlenarMaestras();

            ViewBag.ListaTipoDocumento = new T_MAE_TIPO_DOCUMENTO_LN().PRD_SELECT_TIPO_DOCUMENTO();

            //if (Request.IsAjaxRequest())
            //{
            //    return PartialView("PersonaNatural", o_GenmPersonaNatural);
            //}

            return(View("PersonaJuridica", o_GenmPersonaNatural));
        }
        public List <T_GENM_PERSONA_JURIDICA> prd_pagina_PersonaJuridica(string Ruc, string RazonSocial, int NumPag, int CantRegxPag)
        {
            using (SqlConnection cn = new SqlConnection(cadena))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.PRD_PAGINA_PERSONA_JURIDICA", cn))
                {
                    //cmd.BindByName = true;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@In_Filtro_Ruc", SqlDbType.VarChar).Value          = Ruc.Trim().ToUpper();
                    cmd.Parameters.Add("@In_Filtro_Razon_Social", SqlDbType.VarChar).Value = RazonSocial.Trim().ToUpper();
                    cmd.Parameters.Add("@In_NumPag", SqlDbType.Int).Value         = NumPag;
                    cmd.Parameters.Add("@In_CantRegxPag", SqlDbType.Int).Value    = CantRegxPag;
                    cmd.Parameters.Add("@Out_Var_Total", SqlDbType.Int).Direction = ParameterDirection.Output;
                    //cmd.Parameters.Add("@Out_Cur_PersonaNatural", sqlDbType.RefCursor).Direction = ParameterDirection.Output;

                    cn.Open();
                    cmd.ExecuteNonQuery();
                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    List <T_GENM_PERSONA_JURIDICA> l_GENM_PERSONA_JURIDICA = new List <T_GENM_PERSONA_JURIDICA>();

                    DataSet ds = new DataSet();
                    da.Fill(ds);

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        T_GENM_PERSONA_JURIDICA o_TGENM_PERSONA_JURIDICA = new T_GENM_PERSONA_JURIDICA();
                        o_TGENM_PERSONA_JURIDICA.XPERSONAJURIDICA = CShrapEncryption.EncryptString(dr["ID_PERSONA_JURIDICA"].ToString().Trim(), VariablesWeb.AuthKey);
                        o_TGENM_PERSONA_JURIDICA.RUC          = dr["RUC"].ToString().Trim();
                        o_TGENM_PERSONA_JURIDICA.RAZON_SOCIAL = dr["RAZON_SOCIAL"].ToString().Trim();
                        o_TGENM_PERSONA_JURIDICA.FLG_ESTADO   = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_TGENM_PERSONA_JURIDICA.TotalVirtual = Convert.ToInt32(cmd.Parameters[4].Value.ToString().Trim());
                        l_GENM_PERSONA_JURIDICA.Add(o_TGENM_PERSONA_JURIDICA);
                    }

                    cn.Close();
                    return(l_GENM_PERSONA_JURIDICA);
                }
            }
        }