/// <summary>
        /// Enviando informações sobre problemas no software e arquivo de log.
        /// </summary>
        /// <param name="Menssagem"></param>
        /// <returns></returns>
        public static string enviar(String Menssagem)
        {
            string saida;

            saida = ControllerEmail.EnviarArquivoLog(ControllerEmpresa.Load().Nome, Menssagem);

            return(saida);
        }
        private void Btm_Salvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Check_Informações.Checked == true)
                {
                    Model.Empresa EmpresaBase = new Model.Empresa();
                    ControllerEmpresa controllerEmpresa = new ControllerEmpresa();

                    EmpresaBase.Nome = Txt_Nome.Text;
                    EmpresaBase.Contato = Txt_Contato.Text;
                    EmpresaBase.Endereco = Txt_Endereco.Text;

                    controllerEmpresa.Save(EmpresaBase.Nome, EmpresaBase.Contato, EmpresaBase.Endereco);
                }

                if (TemFoto)
                {
                    /*
                        Se o arquivo do logo já existe ele cria um novo com o 1 no final para não dar erro(Arquivo já esta sendo usado), com esse
                    erro não  posso excluir nem subistituir o arquivo por isso do numero 1 no final, e toda vez que o FRM_Login for chamado
                    ele ira verificar se existe um arquivo "Logo1.png" e ira renomear para "Logo.png". (Na tela de login a imagen ainda não
                    esta sendo usada, por isso dara para renomer/ excluir).

                    */
                    if (File.Exists("Logo.png"))
                    {
                        File.Copy(openFileDialog1.FileName, "Logo1.png");
                    }
                    else
                    {
                        File.Copy(openFileDialog1.FileName, "Logo.png");
                    }

                    MessageBox.Show("Logo modificado com sucesso! Reinicie seu software para que as modificações sejam feitas.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception Exc)
            {
                Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog();
                Log.ArquivoExceptionLog(Exc);

                MessageBox.Show("Ocorreu um erro inesperado, um arquivo de LOG foi criado no diretorio do seu software!");
            }
        }
        /// <summary>
        /// Recuperando informações da empresa
        /// </summary>
        /// <returns>Nome da empresa</returns>
        private string NomeEmpresa()
        {
            Empresa EmpresaBase = new Empresa();
            ControllerEmpresa controllerEmpresa = new ControllerEmpresa();

            string NomeEmpresa = "Não encontrado";

            NomeEmpresa = controllerEmpresa.Load().Nome;

            return NomeEmpresa;
        }
        /// <summary>
        /// Gerando PDF da ordem de serviço. (A ordem de serviço em PDF não fica salvar ela é gerada cada vez que a função é chamada)
        /// </summary>
        /// <param name="Identificador"></param>
        /// <param name="Referencia"></param>
        /// <param name="Situacao"></param>
        /// <param name="Defeito"></param>
        /// <param name="Descricao"></param>
        /// <param name="Observacao"></param>
        /// <param name="NumeroSerie"></param>
        /// <param name="Equipamento"></param>
        /// <param name="DataEntradaServico"></param>
        /// <param name="Cliente"></param>
        public void CreatPDF(string Identificador, string Referencia, string Situacao, string Defeito, string Descricao, string Observacao, string NumeroSerie, string Equipamento, string DataEntradaServico, string Cliente)
        {
            Document Documento = new Document();
            string local = String.Format("{0}/OS.pdf", Path.GetTempPath());
            PdfWriter.GetInstance(Documento, new FileStream(local, FileMode.Create));
            Empresa Empresa = new Empresa();
            ControllerEmpresa controllerEmpresa = new ControllerEmpresa();

            Paragraph _identificador = new Paragraph();
            Paragraph _cliente = new Paragraph();
            Paragraph _dataEntrada = new Paragraph();
            Paragraph _equipamento = new Paragraph();
            Paragraph _defeito = new Paragraph();
            Paragraph _situacao = new Paragraph();
            Paragraph _descricao = new Paragraph();
            Paragraph _numeroSerie = new Paragraph();
            Paragraph _referencia = new Paragraph();
            Paragraph _observacoes = new Paragraph();
            Paragraph _linha = new Paragraph();
            Paragraph _linhaEmBranco = new Paragraph();
            Paragraph _cabecalho = new Paragraph();
            Paragraph _nomeEmpresa = new Paragraph();
            Paragraph _contatoEmpresa = new Paragraph();
            Paragraph _enderecoEmpresa = new Paragraph();

            //Alinhado o Cabeçalho no meio da pagina;
            _cabecalho.Alignment = Element.ALIGN_CENTER;
            _cabecalho.Add("Ordem de serviço");
            _linha.Add("______________________________________________________________________________");
            _linhaEmBranco.Add(" ");
            _identificador.Add(String.Format("Numero da ordem: {0}", Identificador));
            _cliente.Add(String.Format("Cliente: {0}", Cliente));
            _dataEntrada.Add(String.Format("Data de entrada: {0}", DataEntradaServico));
            _equipamento.Add(String.Format("Equipamento: {0}", Equipamento));
            _situacao.Add(String.Format("Situação: {0}", Situacao));
            _defeito.Add(String.Format("Defeito: {0}", Defeito));
            _descricao.Add(String.Format("Descrição: {0}", Descricao));
            _numeroSerie.Add(String.Format("Numero de serie: {0}", NumeroSerie));
            _referencia.Add(String.Format("Referência: {0}", Referencia));
            _observacoes.Add(String.Format("Observações: {0}", Observacao));

            //Carregando informações da empresa
            Empresa = controllerEmpresa.Load();
            _nomeEmpresa.Add(Empresa.Nome);
            _contatoEmpresa.Add(Empresa.Contato);
            _enderecoEmpresa.Add(Empresa.Endereco);

            Documento.Open();

            Documento.Add(_cabecalho);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_linhaEmBranco);

            Documento.Add(_nomeEmpresa);
            Documento.Add(_contatoEmpresa);
            Documento.Add(_enderecoEmpresa);

            Documento.Add(_linha);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_identificador);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_cliente);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_dataEntrada);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_linha);

            Documento.Add(_linhaEmBranco);
            Documento.Add(_equipamento);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_situacao);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_defeito);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_descricao);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_numeroSerie);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_referencia);
            Documento.Add(_linhaEmBranco);
            Documento.Add(_observacoes);

            Documento.Close();

            Process.Start(local);
        }
        private void Frm_OpicoesInicial_Load(object sender, EventArgs e)
        {
            Model.Empresa EmpresaBase = new Model.Empresa();
            ControllerEmpresa controllerEmpresa = new ControllerEmpresa();

            EmpresaBase = controllerEmpresa.Load();

            Txt_Nome.Text = EmpresaBase.Nome;
            Txt_Contato.Text = EmpresaBase.Contato;
            Txt_Endereco.Text = EmpresaBase.Endereco;
        }