public ActionResult Registrar(ClienteModels pItem)
        {
            MensajeResultadoBE obMensajeResultadoBE = new MensajeResultadoBE();

            try
            {
                ClienteModels oModel = new ClienteModels();
                oModel.vLTipoDocumentoBE = TipoDocumentoBL.Instancia.TipoDocumento_Sel();
                oModel.vLTipoPersonaBE   = TipoPersonaBL.Instancia.TipoPersona_Sel();

                ServiceReference1.ClienteBE pClienteBE = new ServiceReference1.ClienteBE();
                pClienteBE.ClienteID = pItem.oClienteBE.CUSTNMBR;
                pClienteBE.Name      = pItem.oClienteBE.CUSTNAME;
                ServiceReference1.ResultadoBE ob = new ServiceReference1.LocalizacionClient().RegistrarCliente(pClienteBE, "FI");
            }
            catch (Exception ex)
            {
                obMensajeResultadoBE.Mensaje   = Constantes.MensajeLocalizacion.MensajeError;
                obMensajeResultadoBE.Resultado = Constantes.ResultadoSistema.Error;
            }
            return(Json(obMensajeResultadoBE, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ConsultaSUNAT(String pDocumentoId)
        {
            try
            {
                ServiceReference1.DatosSUNATBE obDatosSUNAT = new ServiceReference1.LocalizacionClient().GetDataSUNAT(pDocumentoId.ToString().Trim());
                ClienteBE obItemBE = new ClienteBE();
                // ServiceReferenceEjemplo.ServiceRUCPortTypeClient o = new ServiceReferenceEjemplo.ServiceRUCPortTypeClient().
                if (obDatosSUNAT.ValidarRegistro == true)
                {
                    //ClienteBE obItemBE = new ClienteBE();

                    obItemBE.TB_NRO_DOCUMENTO = pDocumentoId;
                    obItemBE.TB_RAZON_SOCIAL  = obDatosSUNAT.RazonSocial;
                    obItemBE.CB_BC            = false;

                    if (pDocumentoId[0].ToString() == "2")
                    {
                        obItemBE.TB_NRO_DOCUMENTO = pDocumentoId;
                        obItemBE.TB_RAZON_SOCIAL  = obDatosSUNAT.RazonSocial;
                        obItemBE.CUSTNAME         = obDatosSUNAT.RazonSocial;

                        obItemBE.oTipoPersonaBE.TipoPersonaID     = "02";
                        obItemBE.oTipoDocumentoBE.TipoDocumentoID = "06";
                        //string mensaje = "PERSONA JURIDICA";
                    }
                    else
                    {
                        try
                        {
                            string[] cadena = obDatosSUNAT.NombreNatural.Split(new string[] { "-" }, StringSplitOptions.None);

                            string[] primeraCadena     = cadena[0].ToString().Trim().Split(new string[] { "DNI" }, StringSplitOptions.None);
                            string   DNIPersonaNatural = primeraCadena[1].ToString().Trim();


                            //string[] segundaCadena = cadena[1].ToString().Trim().Split(new string[] { "," }, StringSplitOptions.None);

                            //string NombrePersonaNatural = segundaCadena[0].ToString();
                            //string ApellidoPersonaNatural = segundaCadena[1].ToString();



                            string[] res = obDatosSUNAT.RazonSocial.Split(new string[] { " " }, StringSplitOptions.None);

                            obItemBE.TB_NRO_DOCUMENTO                 = DNIPersonaNatural;
                            obItemBE.oTipoPersonaBE.TipoPersonaID     = "01";
                            obItemBE.oTipoDocumentoBE.TipoDocumentoID = "01";

                            obItemBE.CUSTNAME        = "";
                            obItemBE.TB_RAZON_SOCIAL = "";
                            obItemBE.FRSTNAME        = res[0];
                            obItemBE.SHRTNAME        = res[1];
                            obItemBE.LASTNAME        = res[2];
                            obItemBE.MIDLNAME        = res[3];
                            //string mensaje2 = "PERSONA NATURAL";
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    //var jsonResult = Json(obItemBE, JsonRequestBehavior.AllowGet);
                    //jsonResult.MaxJsonLength = Int32.MaxValue;

                    //return jsonResult;
                }
                else
                {
                }
                var jsonResult = Json(obItemBE, JsonRequestBehavior.AllowGet);
                jsonResult.MaxJsonLength = Int32.MaxValue;

                return(jsonResult);
            }
            catch (Exception ex)
            {
                MensajeResultadoBE obMensajeResultadoBE = new MensajeResultadoBE();
                obMensajeResultadoBE.Mensaje   = ex.Message;
                obMensajeResultadoBE.Resultado = Constantes.ResultadoSistema.Error;
                return(Json(obMensajeResultadoBE, JsonRequestBehavior.AllowGet));
            }
        }