public OrdenPagoResponse EliminarOrdenPago(OrdenPagoRequest filtro)
        {
            OrdenPagoResponse Resultado = new OrdenPagoResponse();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Configuracion.CadenaConexion("BDNegocio")))
                {
                    conexion.Open();

                    using (SqlCommand cmd = new SqlCommand("usp_EliminarOrdenPago", conexion))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@CodigoOrdenPago", filtro.CodigoOrdenPago);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception e)
            {
                Resultado.CodigoError      = -1;
                Resultado.DescripcionError = e.Message;
            }
            return(Resultado);
        }
        public OrdenPagoResponse ConsultarOrdenPago(OrdenPagoRequest filtro)
        {
            OrdenPagoResponse Resultado = new OrdenPagoResponse();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Configuracion.CadenaConexion("BDNegocio")))
                {
                    conexion.Open();

                    using (SqlCommand cmd = new SqlCommand("usp_ConsultarOrdenPago", conexion))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@CodigoOrdenPago", filtro.CodigoOrdenPago ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@CodigoSucursal", filtro.CodigoSucursal ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@CodigoMoneda", filtro.CodigoMoneda ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@CodigoEstado", filtro.CodigoEstado ?? (object)DBNull.Value);

                        SqlDataReader dr = cmd.ExecuteReader();

                        while (dr.Read())
                        {
                            Resultado.ListaOrdenPago.Add(new ENOrdenPago
                            {
                                CodigoOrdenPago = dr.GetInt32(dr.GetOrdinal("CodigoOrdenPago")),
                                CodigoSucursal  = dr.GetInt32(dr.GetOrdinal("CodigoSucursal")),
                                Sucursal        = dr.GetString(dr.GetOrdinal("Sucursal")),
                                Monto           = dr.GetDecimal(dr.GetOrdinal("Monto")),
                                CodigoMoneda    = dr.GetInt32(dr.GetOrdinal("CodigoMoneda")),
                                Moneda          = dr.GetString(dr.GetOrdinal("Moneda")),
                                CodigoEstado    = dr.GetInt32(dr.GetOrdinal("CodigoEstado")),
                                Estado          = dr.GetString(dr.GetOrdinal("Estado")),
                                FechaPago       = dr.GetDateTime(dr.GetOrdinal("FechaPago"))
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Resultado.CodigoError      = -1;
                Resultado.DescripcionError = e.Message;
            }
            return(Resultado);
        }
        public OrdenPagoResponse RegistrarOrdenPago(OrdenPagoRequest filtro)
        {
            ADNegocio DA = new ADNegocio();

            return(DA.RegistrarOrdenPago(filtro));
        }
        public OrdenPagoResponse EliminarOrdenPago(OrdenPagoRequest filtro)
        {
            ADNegocio DA = new ADNegocio();

            return(DA.EliminarOrdenPago(filtro));
        }
        public OrdenPagoResponse ConsultarOrdenPago(OrdenPagoRequest filtro)
        {
            ADNegocio DA = new ADNegocio();

            return(DA.ConsultarOrdenPago(filtro));
        }
        public OrdenPagoResponse ActualizarOrdenPago(OrdenPagoRequest filtro)
        {
            ADNegocio DA = new ADNegocio();

            return(DA.ActualizarOrdenPago(filtro));
        }
        public OrdenPagoResponse RegistrarOrdenPago(OrdenPagoRequest filtro)
        {
            LNNegocio LN = new LNNegocio();

            return(LN.RegistrarOrdenPago(filtro));
        }
        public OrdenPagoResponse ConsultarOrdenPago(OrdenPagoRequest filtro)
        {
            LNNegocio LN = new LNNegocio();

            return(LN.ConsultarOrdenPago(filtro));
        }
        public OrdenPagoResponse EliminarOrdenPago(OrdenPagoRequest filtro)
        {
            LNNegocio LN = new LNNegocio();

            return(LN.EliminarOrdenPago(filtro));
        }
        public ActionResult Consulta(FormCollection collection)
        {
            OrdenPagoViewModel OrdePagoVM = new OrdenPagoViewModel();
            OrdenPagoRequest   filtro     = new OrdenPagoRequest();
            string             serviceURL = "http://*****:*****@"application/json; charset=utf-8";
            string body;
            DataContractJsonSerializer obj   = new DataContractJsonSerializer(typeof(OrdenPagoRequest));
            DataContractJsonSerializer respo = new DataContractJsonSerializer(typeof(OrdenPagoResponse));

            if (!string.IsNullOrEmpty(collection["CodigoSucursal"]) && !string.IsNullOrEmpty(collection["CodigoMoneda"]))
            {
                filtro = new OrdenPagoRequest
                {
                    CodigoSucursal = Int32.Parse(collection["CodigoSucursal"]),
                    CodigoMoneda   = Int32.Parse(collection["CodigoMoneda"])
                };
            }
            using (var memoryStream = new MemoryStream())
                using (var reader = new StreamReader(memoryStream)) {
                    obj.WriteObject(memoryStream, filtro);
                    memoryStream.Position = 0;
                    body = reader.ReadToEnd();
                }

            byte[] byteData = System.Text.UTF8Encoding.UTF8.GetBytes(body);
            request.ContentLength = byteData.Length;

            using (Stream postStream = request.GetRequestStream())
            {
                postStream.Write(byteData, 0, byteData.Length);
            }

            using (var response = request.GetResponse())
            {
                var stream   = response.GetResponseStream();
                var Response = (OrdenPagoResponse)respo.ReadObject(stream);
                OrdePagoVM.ListaOrdenPago = Response.ListaOrdenPago;
            }

            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdePagoVM.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdePagoVM.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;


            return(View(OrdePagoVM));
        }