public void IncluirServicoSolicitado(int id, Servico servico, Funcionario func)
        {
            ServicoSolicitado ss = new ServicoSolicitado();

            ss.IncluirServicoSolicitado(id, servico, func);
            //ServicosSolicitados.Add(ss);
        }
        private bool PermiteAgendar(List <Agendamento> agenda, ServicoSolicitado servicoParaAgendar, DateTime dtAgendamento)
        {
            DateTime dataTerminoParaAgendar = dtAgendamento.AddMinutes(servicoParaAgendar.Servico.TempoDeExecucaoDeUmServico);

            return(agenda.Any(a => a.DtAgendamento >= dtAgendamento &&
                              (a.Status != StatusAgenda.CanceladoPeloSalao || a.Status != StatusAgenda.CanceladoPeloCliente)) &&
                   agenda.Any(a => a.DtAgendamento <= dataTerminoParaAgendar &&
                              (a.Status != StatusAgenda.CanceladoPeloSalao || a.Status != StatusAgenda.CanceladoPeloCliente)));
        }
        public string AlterarAgendamento(Cliente cliente, ServicoSolicitado servicoParaAgendar,
                                         DateTime dtAgendamento, List <Agendamento> agenda, string anotacao = "")
        {
            if (PermiteAgendar(agenda, servicoParaAgendar, dtAgendamento))
            {
                return("Esse horário não está livre.");
            }
            else
            {
                servicoParaAgendar.Status = ServicoSolicitado.StatusServico.Reagendado;
                Cliente = cliente;
                //ServicosSolicitados = servicosSolicitados;
                ServicoSolicitado = servicoParaAgendar;
                DtAgendamento     = dtAgendamento;
                Anotacao          = anotacao;

                return("Agendamento feito com sucesso.");
            }
        }
        public string IncluirAgendamento(int id, Cliente cliente,
                                         //List<ServicoSolicitado> servicosSolicitados,
                                         ServicoSolicitado servicoParaAgendar,
                                         DateTime dtAgendamento, List <Agendamento> agenda, string anotacao = "")
        {
            if (PermiteAgendar(agenda, servicoParaAgendar, dtAgendamento))
            {
                return("Esse horário não está livre.");
            }
            else
            {
                Id      = id;
                Cliente = cliente;
                //ServicosSolicitados = servicosSolicitados;
                ServicoSolicitado = servicoParaAgendar;
                DtAgendamento     = dtAgendamento;
                Anotacao          = anotacao;

                return("Agendamento feito com sucesso.");
            }
        }