/// <summary>
        /// Retorna uma lista de casa lar.
        /// </summary>
        public List<CasaLar> ListarCasaLar()
        {
            CasaLarDados objCasaLarDados = new CasaLarDados();

            return objCasaLarDados.Listar();

        }
        /// <summary>
        /// Este método retorna uma Casa Lar conforme o código do parâmetro
        /// </summary>
        /// <param name="codigoCasaLar"> Representa o código da Casa Lar</param>
        /// <returns></returns>

        public CasaLar SalvarCasaLar(CasaLar objCasaLar)
        {
            CasaLarDados objCasaLarDados = new CasaLarDados();

            objCasaLar = objCasaLarDados.Salvar(objCasaLar);

            return objCasaLar;
        }
        /// <summary>
        /// Este método exclui a casa lar e o seu respectivo contato.
        /// </summary>
        /// <param name="codigoCasaLar"></param>
        /// <param name="codigoContato"></param>
        /// <returns></returns>
        public bool ExcluirCasaLar(int codigoCasaLar, int codigoContato)
        {
            CasaLarDados objCasaLarDados = new CasaLarDados();

            return objCasaLarDados.Excluir(codigoCasaLar,codigoContato);
        }
        /// <summary>
        /// Este método obtém uma Casa Lar sem o seu código
        /// </summary>
        /// <param name="codigoCasaLar"></param>
        /// <returns></returns>
        public CasaLar ObterCasaLar()
        {
            CasaLarDados objCasaLarDados = new CasaLarDados();

            return objCasaLarDados.Obter();
        }
        /// <summary>
        /// Este método obtém uma Casa Lar pelo seu código
        /// </summary>
        /// <param name="codigoCasaLar"></param>
        /// <returns></returns>
        public CasaLar ObterCasaLar(int codigoCasaLar)
        {
            CasaLarDados objCasaLarDados = new CasaLarDados();

            return objCasaLarDados.ObterCasaLar(codigoCasaLar);
        }
        public Orcamento Obter()
        {
            SqlCommand comando = new SqlCommand("select TOP(1) * from Orcamento ORDER BY codigoOrcamento ASC", base.Conectar());

            SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
            Orcamento objOrcamento = null;

            if (leitorDados.Read())
            {
                objOrcamento = new Orcamento();

                objOrcamento.CodigoOrcamento = Convert.ToInt32(leitorDados["CodigoOrcamento"]);
                objOrcamento.CodigoCasaLar = Convert.ToInt32(leitorDados["CodigoCasaLar"]);
                objOrcamento.NomePlano = leitorDados["NomePlano"].ToString();
                objOrcamento.StatusPlano = leitorDados["StatusPlano"].ToString();
                objOrcamento.ValorOrcamento = Convert.ToDecimal(leitorDados["ValorOrcamento"]);
                objOrcamento.InicioVigencia = Convert.ToDateTime(leitorDados["InicioVigencia"]);
                objOrcamento.FimVigencia = Convert.ToDateTime(leitorDados["FimVigencia"]);
            }

            if (objOrcamento != null && objOrcamento.CodigoCasaLar != null)
            {
                CasaLarDados objCasaLarDados = new CasaLarDados();
                objOrcamento.CasaLar = objCasaLarDados.ObterCasaLar(objOrcamento.CodigoCasaLar.Value);
            }

            leitorDados.Close();
            leitorDados.Dispose();

            return objOrcamento;
        }
        /// <summary>
        /// Obtém os orçamentos pelo Código do Orcamento.
        /// </summary>
        /// <param name="codigoOrcamento"></param>
        /// <returns></returns>
        public Orcamento Obter(int codigoOrcamento)
        {
            SqlCommand comando = new SqlCommand("select * from Orcamento where CodigoOrcamento = @codigoOrcamento", base.Conectar());

            SqlParameter parametroCodigo = new SqlParameter("@codigoOrcamento", codigoOrcamento);
            parametroCodigo.DbType = System.Data.DbType.Int32;
            comando.Parameters.Add(parametroCodigo);

            SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
            Orcamento objOrcamento = null;

            if (leitorDados.Read())
            {
                objOrcamento = new Orcamento();

                objOrcamento.CodigoOrcamento = codigoOrcamento;
                objOrcamento.CodigoCasaLar = Convert.ToInt32(leitorDados["CodigoCasaLar"]);
                objOrcamento.NomePlano = leitorDados["NomePlano"].ToString();
                objOrcamento.StatusPlano = leitorDados["StatusPlano"].ToString();
                objOrcamento.ValorOrcamento = Convert.ToDecimal(leitorDados["ValorOrcamento"]);
                objOrcamento.InicioVigencia = Convert.ToDateTime(leitorDados["InicioVigencia"]);
                objOrcamento.FimVigencia = Convert.ToDateTime(leitorDados["FimVigencia"]);

            }

            if (objOrcamento != null && objOrcamento.CodigoCasaLar != null)
            {
                CasaLarDados objCasaLarDados = new CasaLarDados();
                objOrcamento.CasaLar = objCasaLarDados.ObterCasaLar(objOrcamento.CodigoCasaLar.Value);
            }


            leitorDados.Close();
            leitorDados.Dispose();

            return objOrcamento;
        }