public fa_ProbabilidadCobro_Info get_info(int IdEmpresa, int IdProbabilidad)
        {
            try
            {
                fa_ProbabilidadCobro_Info info = new fa_ProbabilidadCobro_Info();

                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_ProbabilidadCobro Entity = Context.fa_ProbabilidadCobro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdProbabilidad == IdProbabilidad);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new fa_ProbabilidadCobro_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdProbabilidad     = Entity.IdProbabilidad,
                        Descripcion        = Entity.Descripcion,
                        MostrarNoAsignadas = Entity.MostrarNoAsignadas,
                        Estado             = Entity.Estado
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(fa_ProbabilidadCobro_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_ProbabilidadCobro Entity = new fa_ProbabilidadCobro
                    {
                        IdEmpresa          = info.IdEmpresa,
                        IdProbabilidad     = info.IdProbabilidad = get_id(info.IdEmpresa),
                        Descripcion        = info.Descripcion,
                        MostrarNoAsignadas = info.MostrarNoAsignadas,
                        Estado             = true,
                        FechaCreacion      = DateTime.Now,
                        IdUsuarioCreacion  = info.IdUsuarioCreacion
                    };
                    Context.fa_ProbabilidadCobro.Add(Entity);

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception EX)
            {
                throw;
            }
        }
        public bool anularDB(fa_ProbabilidadCobro_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_ProbabilidadCobro Entity = Context.fa_ProbabilidadCobro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProbabilidad == info.IdProbabilidad);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado             = false;
                    Entity.FechaAnulacion     = DateTime.Now;
                    Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(fa_ProbabilidadCobro_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_ProbabilidadCobro Entity = Context.fa_ProbabilidadCobro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProbabilidad == info.IdProbabilidad);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Descripcion           = info.Descripcion;
                    Entity.MostrarNoAsignadas    = info.MostrarNoAsignadas;
                    Entity.FechaModificacion     = DateTime.Now;
                    Entity.IdUsuarioModificacion = info.IdUsuarioModificacion;

                    //var select = Context.fa_ProbabilidadCobroDet.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdProbabilidad == info.IdProbabilidad);
                    //Context.fa_ProbabilidadCobroDet.RemoveRange(select);
                    //foreach (var item in info.lst_detalle)
                    //{
                    //    fa_ProbabilidadCobroDet Entity_det = new fa_ProbabilidadCobroDet
                    //    {
                    //        IdEmpresa = info.IdEmpresa,
                    //        IdProbabilidad = info.IdProbabilidad,
                    //        Secuencia = item.Secuencia,
                    //        IdSucursal = item.IdSucursal,
                    //        IdBodega = item.IdBodega,
                    //        IdCbteVta = item.IdCbteVta,
                    //        vt_tipoDoc = item.vt_tipoDoc
                    //    };
                    //    Context.fa_ProbabilidadCobroDet.Add(Entity_det);
                    //}
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }