public void CadastraClienteSemCamposObrigatorios()
        {
            var mockCliente = new Mock <IRepositorioCliente>();
            var mockVendas  = new Mock <IRepositorioVenda>();

            var cadastroCliente = new CadastroCliente(mockCliente.Object, mockVendas.Object);

            var retorno = cadastroCliente.CadastraCliente(new Cliente()
            {
            });

            Assert.IsFalse(retorno);
        }
        private void Salvar()
        {
            lblNotificacao.Text = string.Empty;

            //if (ValidaCamposPreenchidos())
            //{
            try
            {
                var message = DialogResult.Yes;

                if (CodigoCliente > 0)
                {
                    message = MessageBox.Show(Properties.Resources.ConfirmarEditar, "", MessageBoxButtons.YesNo);
                }

                if (message == DialogResult.Yes)
                {
                    var cliente = new Cliente();
                    cliente.Nome           = txtNome.Text;
                    cliente.Telefone       = String.IsNullOrWhiteSpace(txtTelefone.Text.Replace("-", "").Replace("(", "").Replace(")", "")) ? string.Empty : txtTelefone.Text;
                    cliente.Email          = txtEmail.Text;
                    cliente.DataNascimento = String.IsNullOrWhiteSpace(dtDataNascimento.Text.Replace("/", "").Replace("_", "")) ? (DateTime?)null : DateTime.Parse(dtDataNascimento.Text);
                    cliente.Codigo         = CodigoCliente;
                    cliente.Bairro         = txtBairro.Text;
                    cliente.CEP            = txtCEP.Text;
                    cliente.Cidade         = txtCidade.Text;
                    cliente.UF             = txtUF.Text;
                    cliente.Numero         = String.IsNullOrWhiteSpace(txtNumero.Text) ? 0 : int.Parse(txtNumero.Text);
                    cliente.Sexo           = (!rbFeminino.Checked && !rbMasculino.Checked) ? string.Empty : rbFeminino.Checked ? "F" : "M";
                    cliente.Rua            = txtRua.Text;
                    cliente.Observacoes    = txtObservacoes.Text;

                    var cadastroCliente = new CadastroCliente();
                    if (CodigoCliente > 0)
                    {
                        cadastroCliente.AtualizaCliente(cliente);
                        FecharTela(Properties.Resources.DadosAlteradosSucesso);
                    }
                    else
                    {
                        var cadastradoComSucesso = cadastroCliente.CadastraCliente(cliente);
                        if (cadastradoComSucesso)
                        {
                            FecharTela(Properties.Resources.DadosInseridosSucesso);
                        }
                        else
                        {
                            lblNotificacao.Text = Properties.Resources.CamposObrigatorios;
                            focus = true;
                            this.Refresh();
                        }
                    }
                }
            }
            catch (FormatException ex)
            {
                if (ex.Message.Contains("DateTime"))
                {
                    lblNotificacao.Text = Properties.Resources.DataInvalida;
                    focus = true;
                    this.Refresh();
                }
                else
                {
                    lblNotificacao.Text = ex.Message;
                }
            }
            catch (Exception ex)
            {
                lblNotificacao.Text = ex.Message;
            }
            // }
            // else
            // {
            //     focus = true;
            //     this.Refresh();
            // }
        }