/// <summary>
 /// Ira atualizar o registro informado na lista de clientes
 /// </summary>
 /// <param name="entity">Cliente a ser alterado</param>
 public void Update(ClientModel entity)
 {
     ObservableCollection<ClientModel> list = _vmCliente.Clientes;
     ClientModel client = _vmCliente.Clientes.FirstOrDefault(x => x.Cod_Cliente == entity.Cod_Cliente);
     list.Remove(client);
     list.Add(entity);
 }
        public void Execute(object parameter)
        {
            var cliente = new ClientModel();
            cliente.Cod_Cliente = this._vmClient.Cliente.Cod_Cliente;
            cliente.Nome = this._vmClient.Cliente.Nome;
            cliente.RG = this._vmClient.Cliente.RG;
            cliente.CPF = this._vmClient.Cliente.CPF;
            cliente.Genero = this._vmClient.Cliente.Genero;

            var repository = new ClientRepository(this._vmClient);
            if (cliente.Cod_Cliente > 0)
                repository.Update(cliente);
            else
                repository.Insert(cliente);
            this._vmClient.LimparAtual();
        }
 /// <summary>
 /// Ira inserir na propriedade de Clientes da VMCliente
 /// </summary>
 /// <param name="entity">Cliente a ser adicionado na lista</param>
 public void Insert(ClientModel entity)
 {
     ObservableCollection<ClientModel> list = _vmCliente.Clientes;
     entity.Cod_Cliente = this._vmCliente.Clientes.Count() + 1;
     list.Add(entity);
 }
 /// <summary>
 /// Ira deletar o cliente da lista de Clientes
 /// </summary>
 /// <param name="entity">Cliente a ser deletado</param>
 public void Delete(ClientModel entity)
 {
     ObservableCollection<ClientModel> list = _vmCliente.Clientes;
     list.Remove(entity);
 }