public Contato Salvar(Contato objContato)
        {
            SqlCommand comando = new SqlCommand();
            comando.Connection = base.Conectar();


            if (!objContato.CodigoContato.HasValue)
            {
                comando.CommandText =
                    @"INSERT INTO Contato (Logradouro, Numero, Bairro, Cidade, Estado, Pais, CEP, TelefoneConvencional, TelefoneCelular,
                           Fax, Email, Site, Blog)
                    VALUES (@logradouro, @numero, @bairro, @cidade, @estado, @pais, @cep, @telefoneConvencional, @telefoneCelular, @Fax, 
                           @email, @site, @blog)";
            }
            else
            {
                comando.CommandText =
                    @"UPDATE Contato SET Logradouro = @logradouro, Numero = @numero, Bairro = @bairro, Cidade = @cidade, Estado = @estado, 
                        Pais = @pais, CEP = @cep, TelefoneConvencional = @telefoneConvencional, TelefoneCelular = @telefoneCelular,
                        Fax = @Fax, Email = @email, Site = @site, Blog = @blog
                        WHERE (CodigoContato = @codigocontato)";
            }

            comando.CommandType = System.Data.CommandType.Text;
            if (objContato.CodigoContato.HasValue)
            {
                SqlParameter parametroCodigo = new SqlParameter("@codigoContato", objContato.CodigoContato.Value);
                parametroCodigo.DbType = System.Data.DbType.Int32;
                comando.Parameters.Add(parametroCodigo);
            }

            SqlParameter parametroLogradouro = new SqlParameter("@logradouro", objContato.Logradouro);
            parametroLogradouro.DbType = System.Data.DbType.String;

            SqlParameter parametroNumero = new SqlParameter("@numero", System.Data.DbType.Int32);
            if (!String.IsNullOrEmpty(objContato.Numero))
            {
                parametroNumero.Value = Convert.ToInt32(objContato.Numero);
            }
            else
            {
                parametroNumero.Value = DBNull.Value;
            }

            SqlParameter parametroBairro = new SqlParameter("@bairro", objContato.Bairro);
            parametroBairro.DbType = System.Data.DbType.String;

            SqlParameter parametroCidade = new SqlParameter("@cidade", objContato.Cidade);
            parametroCidade.DbType = System.Data.DbType.String;

            SqlParameter parametroEstado = new SqlParameter("@estado", objContato.Estado);
            parametroEstado.DbType = System.Data.DbType.String;

            SqlParameter parametroPais = new SqlParameter("@pais", objContato.Pais);
            parametroPais.DbType = System.Data.DbType.String;

            SqlParameter parametroCEP = new SqlParameter("@cep", objContato.CEP);
            parametroCEP.DbType = System.Data.DbType.String;

            SqlParameter parametroTelefoneConvencional = new SqlParameter("@telefoneConvencional", objContato.TelefoneConvencional);
            parametroTelefoneConvencional.DbType = System.Data.DbType.String;

            SqlParameter parametroTelefoneCelular = new SqlParameter("@telefoneCelular", System.Data.DbType.String);
            if (!String.IsNullOrEmpty(objContato.TelefoneCelular))
                parametroTelefoneCelular.Value = objContato.TelefoneCelular;
            else
                parametroTelefoneCelular.Value = DBNull.Value;

            SqlParameter parametroFax = new SqlParameter("@Fax", System.Data.DbType.String);
            if (!String.IsNullOrEmpty(objContato.Fax))
                parametroFax.Value = objContato.Fax;
            else
                parametroFax.Value = DBNull.Value;

            SqlParameter parametroEmail = new SqlParameter("@email", objContato.Email);
            parametroEmail.DbType = System.Data.DbType.String;

            SqlParameter parametroSite = new SqlParameter("@site", System.Data.DbType.String);
            if (!String.IsNullOrEmpty(objContato.Site))
                parametroSite.Value = objContato.Site;
            else
                parametroSite.Value = DBNull.Value;

            SqlParameter parametroBlog = new SqlParameter("@blog", System.Data.DbType.String);
            if(!string.IsNullOrEmpty(objContato.Blog))
                parametroBlog.Value = objContato.Blog ;
            else
                parametroBlog.Value = DBNull.Value;
            
            comando.Parameters.Add(parametroLogradouro);
            comando.Parameters.Add(parametroNumero);
            comando.Parameters.Add(parametroBairro);
            comando.Parameters.Add(parametroCidade);
            comando.Parameters.Add(parametroEstado);
            comando.Parameters.Add(parametroPais);
            comando.Parameters.Add(parametroCEP);
            comando.Parameters.Add(parametroTelefoneConvencional);
            comando.Parameters.Add(parametroTelefoneCelular);
            comando.Parameters.Add(parametroFax);
            comando.Parameters.Add(parametroEmail);
            comando.Parameters.Add(parametroSite);
            comando.Parameters.Add(parametroBlog);

            comando.ExecuteNonQuery();

            if (!objContato.CodigoContato.HasValue)
            {
                return ObterUltimo();
            }
            else
            {
                return objContato;
            }
          
        }
        /// <summary>
        /// Obtém o Contato pelo Código o Contato
        /// </summary>
        /// <param name="codigoPessoa"></param>
        /// <returns></returns>
        public Contato Obter(int codigoContato)
        {
            SqlCommand comando = new SqlCommand("select * from Contato where CodigoContato = @codigoContato", base.Conectar());
            SqlParameter parametroCodigoContato = new SqlParameter("@codigoContato", codigoContato);
            parametroCodigoContato.DbType = System.Data.DbType.Int32;
            comando.Parameters.Add(parametroCodigoContato);

            SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
            Contato objContato = null;

            if (leitorDados.Read())
            {
                objContato = new Contato();

                objContato.CodigoContato = codigoContato;
                objContato.Logradouro = leitorDados["Logradouro"].ToString();
                objContato.Numero = leitorDados["Numero"].ToString();
                objContato.Bairro = leitorDados["Bairro"].ToString();
                objContato.Cidade = leitorDados["Cidade"].ToString();
                objContato.Estado = leitorDados["Estado"].ToString();
                objContato.Pais = leitorDados["Pais"].ToString();
                objContato.CEP = leitorDados["CEP"].ToString();
                objContato.TelefoneConvencional = leitorDados["TelefoneConvencional"].ToString();
                objContato.TelefoneCelular = leitorDados["TelefoneCelular"].ToString();
                objContato.Fax = leitorDados["Fax"].ToString();
                objContato.Email = leitorDados["Email"].ToString();
                objContato.Site = leitorDados["Site"].ToString();
                objContato.Blog = leitorDados["Blog"].ToString();
            }

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

            return objContato;
        }
        /// <summary>
        /// Obtém o Contato pelo Código o Contato
        /// </summary>
        /// <param name="codigoPessoa"></param>
        /// <returns></returns>
        public Contato ObterUltimo()
        {
            SqlCommand comando = new SqlCommand("select TOP (1) * from Contato ORDER BY CodigoContato DESC", base.Conectar());
           
            SqlDataReader leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
            Contato objContato = null;

            if (leitorDados.Read())
            {
                objContato = new Contato();

                objContato.CodigoContato = Convert.ToInt32(leitorDados["codigoContato"]);
                objContato.Logradouro = leitorDados["Logradouro"].ToString();
                objContato.Numero = leitorDados["Numero"].ToString();
                objContato.Bairro = leitorDados["Bairro"].ToString();
                objContato.Cidade = leitorDados["Cidade"].ToString();
                objContato.Estado = leitorDados["Estado"].ToString();
                objContato.Pais = leitorDados["Pais"].ToString();
                objContato.CEP = leitorDados["CEP"].ToString();
                objContato.TelefoneConvencional = leitorDados["TelefoneConvencional"].ToString();
                objContato.TelefoneCelular = leitorDados["TelefoneCelular"].ToString();
                objContato.Fax = leitorDados["Fax"].ToString();
                objContato.Email = leitorDados["Email"].ToString();
                objContato.Site = leitorDados["Site"].ToString();
                objContato.Blog = leitorDados["Blog"].ToString();
            }

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

            return objContato;
        }