private async void btnSave_Click(object sender, RoutedEventArgs e) { Mouse.OverrideCursor = Cursors.Wait; try { if (Validate()) { //guardamos la informacion de contacto _guest.guloInfo = _userLoguedo.User.peID; _guest.guPRInfo = cboguPRInfo.SelectedValue.ToString(); _guest.guInfoD = Convert.ToDateTime(txtguInfoD.Text).Date; _guest.guInfo = true; //Enviamos los parametros para que guarde los cambios del guest y el log del Guest y de igual forma los moviemientos de este (SaveGuestMovement). //Si hubo un erro al ejecutar el metodo SaveGuestContact nos devolvera 0, indicando que ningun paso //se realizo, es decir ni se guardo el Guest, el Log ni los movimientos de este, siendo así ya no modificamos la variable //_wasSaved que es la que indica que se guardo el Avail. if (await BRGuests.SaveGuestContact(_guest, _userPrimero.LeadSource.lsHoursDif, _userLoguedo.User.peID, EnumGuestsMovementsType.Contact, Environment.MachineName, ComputerHelper.GetIpMachine()) != 0) { //Modificamos las variable indicando que si se guardo la variable _wasSave = true; chkguInfo.IsChecked = true; } else { UIHelper.ShowMessage("There was an error saving the information, consult your system administrator", MessageBoxImage.Error, "Information can not keep"); } Close(); } } catch (Exception ex) { UIHelper.ShowMessage(ex); } Mouse.OverrideCursor = null; }